<?php

class Pagina extends Controller {

    public function __construct() {
        parent::__construct();
    }

    public function fale_conosco() {
        error_reporting(0);
        $descricao = "Fale conosco e tire suas dúvidas sobre projetos e suporte.";
        $mensagem = new Mensagem();
        if (filter_has_var(INPUT_GET, "assunto")) {
            $assunto = $_GET["assunto"];
        } else {
            $assunto = "";
        }
        $mensagem->setAssunto($assunto);
        return Routers::changePage('fale_conosco_view', array('title' => 'Fale Conosco', 'description' => $descricao, 'mensagem' => $mensagem));
    }

    public function send() {
        $msg = "";
        $mensagem = new Mensagem();
        $sucesso = true;
        $i = 0;
        $mensagem->post();
        if (empty($mensagem->nome)) {
            $msg .= "Informar o nome! ";
            $i++;
        }
        if (empty($mensagem->email)) {
            $msg .= "Informar o e-mail! ";
            $i++;
        }

        if (empty($mensagem->assunto)) {
            $msg .= "Informar assunto! ";
            $i++;
        }
        if (empty($mensagem->mensagem)) {
            $msg .= "Escrever mensagem! ";
            $i++;
        }
        if ($i > 0) {
            $sucesso = false;
            return Ajax::response(array('message' => $msg, 'status' => 'warning'), array($mensagem));
        }


        $mail = '<html>
                    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                     <head>
                        <title>MENSAGEM</title>
                        <style type="text/css">
                            body                    {   font-family: verdana;
                                                        margin: 0;
                                                        color: black;
                                                        font-size: 12px;
                                                        text-align: left;
                                                    }
                            #MENSAGEM .titulo       {color: #38596E; font-size: 18px}
                            #MENSAGEM .mensagem     {text-align: justify; font-size: 14px;}
                            #MENSAGEM a             {text-decoration: none;}
                            #MENSAGEM a:hover       {text-decoration: none; color: black;}
                        </style>
                        </head>
                        <body>
                        <fieldset id="MENSAGEM">
                            <legend style="color: #cc3300; font-size: 25px; margin: 10px; padding-left: 10px; padding-right: 10px">
                                CONTATO
                            </legend>
                            <fieldset>
                                <legend class="titulo">
                                    CABEÇALHO
                                </legend>
                                <p>
                                    DEPARTAMENTO: <font color="red">Atendimento</font>
                                </p>
                                <p>
                                    ASSUNTO: <font color="red">' . $mensagem->assunto . '</font>
                                </p>
                            </fieldset>
                            <br />
                            <fieldset>
                                <legend class="titulo">
                                    INFORMAÇÕES
                                </legend>
                                <p> NOME: ' . $mensagem->nome . ' </p>
                                <p> ENDEREÇO:</p>
                                <p> CEP:  </p>
                                <p> TELEFONE:</p>
                                <p> E-MAIL: ' . $mensagem->email . '</p>
                            </fieldset>
                            <br />
                            <fieldset>
                                <legend class="titulo">
                                    MENSAGEM
                                </legend>
                                <p class="mensagem">
                                    ' . nl2br($mensagem->mensagem) . '
                                </p>
                                <br />
                                <p style="color:gray; font-size: 10px; border: 1px dashed gray; padding-left: 10px;">
                                    Mensagem pode vir formatada com uso de TAG&#039;s: &lt;b&gt; Texto &lt;/b&gt; &lt;i&gt; Texto &lt;/i&gt; &lt;s&gt; Texto &lt;/s&gt; &lt;cite&gt; Text &lt;/cite&gt; &lt;span style=&quot;color:red;&quot;&gt; Texto &lt;/span&gt;
                                </p>
                            </fieldset>
                            <br />
                            <fieldset class="discreto">
                                <legend class="titulo">
                                    DETALHES
                                </legend>
                                <p>DATA:</p>
                                <p>IP:</p>
                            </fieldset>
                            <br />
                        </fieldset>
                    </body>
                </html>';
        $headers = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
        $headers .= 'Return-Path: ' . $mensagem->email . "\r\n"; // return-path
        $headers .= 'To: Atendimento Ilines <atendimento@ilines.com.br>' . "\r\n";
        //$from .= 'From: ' . $mensagem->nome . ' <' . $mensagem->email . '>' . "\r\n";
        //$from = 'From: ' . $mensagem->nome . ' <' . $mensagem->email . '>';
        //$headers .= $from. "\r\n";
        // $headers .= 'From: ' . $mensagem->email . "\r\n";
        $headers .= 'Reply-To: ' . $mensagem->email . "\r\n" . 'X-Mailer: PHP/' . phpversion();
        if (mail('atendimento@ilines.com.br', utf8_decode($mensagem->assunto), utf8_decode($mail), $headers)) {
            // if (mail('atendimento@ilines.com.br', $mensagem->assunto, utf8_decode($mail))) {
            $msg = "Mensagem enviada com sucesso!";
        } else {
            $msg = "Falha ao enviar mensagem!";
        }
        return Ajax::response(array('message' => "Mensagem enviada com sucesso!", 'status' => 'success', 'redirect' => 'fale_conosco', 'time' => 5000, 'disabled' => true), array(new Mensagem()));
    }

    public function clear() {
        $mensagem = new Mensagem();
        $mensagem->remove();
        return Ajax::response(array('redirect' => 'pagina/fale_conosco'));
    }

    public function portifolio() {
        $descricao = "Nossa linha de projetos desenvolvidos, produtos e o que esta em desenvolvimento.";
        Routers::changePage('portifolio_view', array('title' => 'Portifólio', 'description' => $descricao));
    }

    public function site_institucional() {
        $descricao = "Faça seu site institucional com a Agência Ilines e agregue qualidade, design e excelentes ferramentas para você melhor apresentar sua Empresa e/ou Negócio.";
        $keywords = "Sites institucionais, preços, barato, meu site, site da minha empresa, fazer um site, valor de site, brasil, são paulo, ribeirão preto, em";
        Routers::changePage('site_institucional_view', array('title' => 'Sites Institucionais', 'description' => $descricao, 'keywords' => $keywords));
    }

    public function blogs() {
        $descricao = "Blogs desenvolvidos e personalizados com as melhores ferramentas do mercado. WordPress.";
        $keywords = "blogs, video blogs, frog, criar um blog, empresas de blog em ribeirão, blog com wordpress";
        Routers::changePage('blogs_view', array('title' => 'Blogs', 'description' => $descricao, 'keywords' => $keywords));
    }

    public function identidade_visual() {
        $descricao = "Identidade Visual.";
        $keywords = "logo, logotipo, logomarca, slogan, marca, publicidade, divulgação";
        Routers::changePage('identidade_visual_view', array('title' => 'Identidade Visual', 'description' => $descricao, 'keywords' => $keywords));
    }

    public function hot_sites() {
        $descricao = "Está pensando em montar algum hotsite para algum evento, lançamento de produto ou serviço, fale com a Agência Ilines?";
        $keywords = "hotsites, para eventos, promoções, site de divulgação, site promo, site promocional";
        Routers::changePage('hot_sites_view', array('title' => 'Hot Sites', 'description' => $descricao, 'keywords' => $keywords));
    }

    public function quem_somos() {
        $descricao = "Quem Somos";
        $keywords = "quem somos, ilines existe, empresas, site, ribeirão preto, quais";
        Routers::changePage('quem_somos_view', array('title' => 'Quem Somos', 'description' => $descricao, 'keywords' => $keywords));
    }

    public function site_start() {
        $p3 = Routers::getParam(2);
        if (empty($p3)) {
            $descricao = "Site Start, é ideal para você que precisa de um site simples e barato e fácil de mostrar sua marca.";
            $keywords = "site start, ribeirão preto, fácil, site barato, primeiro site, sites baratinhos";
            Routers::changePage('site_start_view', array('title' => 'Site Start', 'description' => $descricao, 'keywords' => $keywords));
        } else {
            $descricao = "Site Start " . str_replace("_", " ", ucfirst($p3)) . " , é ideal para você que precisa de um site simples e barato e fácil de mostrar sua marca.";
            $keywords = str_replace("_", " ", $p3) . ", ribeirão preto, fácil, site barato, primeiro site, sites baratinhos";
            Routers::changePage("site_start_" . $p3 . "_view", array('title' => 'Site Start - ' . str_replace("_", " ", strtoupper($p3)), 'description' => $descricao, 'keywords' => $keywords));
        }
    }

    public function produtos() {
        $descricao = "Produtos de parceiros";
        $keywords = "gerenciadores, tercerização, produtos, para, sistemas";
        Routers::changePage('produto_view', array('title' => 'Produtos', 'description' => $descricao, 'keywords' => $keywords));
    }

    public function login() {
        $descricao = "";
        $keywords = "";
        if (Session::exists('sessionUser')) {
            Helpers::redirect('pagina/fale_conosco');
            return;
        }
        Routers::changePage('login_view', array('title' => 'Login', 'description' => $descricao, 'keywords' => $keywords));
    }

    public function login_admin() {
        if (Session::exists('sessionUser')) {
            return Ajax::response(array('redirect' => ''));
        }
        $msg = "";
        $user = new users();
        $sucesso = true;
        $i = 0;
        $user->post();
        if (empty($user->login)) {
            $msg .= "Informar login! ";
            $i++;
        }
        if (empty($user->password)) {
            $msg .= "Informar a senha! ";
            $i++;
        }
        if ($i > 0) {
            $sucesso = false;
            return Ajax::response(array('message' => $msg, 'status' => 'warning'), array($user));
        }
        $em = new EntityManager();
        $exe = $em->prepare("SELECT U.id FROM users AS U WHERE U.login = :login AND U.password = :password");
        // 527996fe7304d1b83de961ccb7fbcfe9
        $password = md5($user->password);
        $exe->bindParam(":login", $user->login, PDO::PARAM_STR);
        $exe->bindParam(":password", $user->password, PDO::PARAM_STR);
        if ($exe->execute()) {
            if ($exe->rowCount() > 0) {
                $row = $exe->fetch();
                Session::put('sessionUser', $row['id']);
                return Ajax::response(array('redirect' => 'this'));
            }
        } else {
            $user = new users();
            return Ajax::response(array('message' => 'Login inválido', 'status' => 'warning'), array($user));
        }
    }

    public function logout_admin() {
        session_destroy();
        Helpers::redirect(array('uri' => 'pagina/login'));
    }

    public function contact() {
        // Insira seu código aqui
        // Ex:
        $user = new User();
        //Session::put($user);
        // Helpers::redirect('welcome', true);
        if (!Session::exists('user')) {
            if ($user != Session::get('user')) {
                Session::put('user', $user);
            }
        }
        return "Welcome {$user->login}";
    }

    public function redirect() {
        return Helpers::redirect('welcome/page', true);
    }

    public function backIndex() {
        return Helpers::redirect('welcome', true);
    }

    public function page() {
        Routers::changePage('page_view', array('title' => 'Page Test'));
    }

}
